package com.base.datastructer.main;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;

import com.base.datastructer.linklist.SignleList;
import com.base.datastructer.linklist.NodeSingle;
import com.base.datastructer.tree.BinaryTree;
import com.base.datastructer.tree.TreeNode;
import com.base.datastucter.collection.LinkList;
import com.base.unittest.BasicTest;
import com.base.unittest.TestBinaryTree;


public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BinaryTree tree = new BinaryTree();
        
        TreeNode n1 = new TreeNode();
        n1.setData(2);
    	
        TreeNode n2 = new TreeNode();
        n2.setData(22);
        
        TreeNode n3 = new TreeNode();
        n3.setData(23);
        
        tree.addLeaf(n1);
        tree.addLeaf(n2);
        tree.addLeaf(n3);
        
        tree.printTree(BinaryTree.LEFT_NODE_RIGHT);
        
       TreeNode node = tree.findNode(tree.getRootNode(), 286);
       if(node != null){
           node.printInfoNode();
       }
       
       //***************** JUNIT TEST FOR JAVA
       Result result = JUnitCore.runClasses(BasicTest.class);
       
//        LinkList list = new SignleList();
//        SignleList list = new SignleList();
//        NodeSingle n1 = new NodeSingle();
//        n1.setData(44);
//        NodeSingle n2 = new NodeSingle();
//        n2.setData(6);
//        NodeSingle n3 = new NodeSingle();
//        n3.setData(-12);
//        NodeSingle n4 = new NodeSingle();
//        n4.setData(178);
//        NodeSingle n5 = new NodeSingle();
//        n5.setData(89);
//        
//        list.addTail(n1);
//        list.addTail(n2);
//        list.addTail(n3);
//        list.addTail(n4);
//        list.addTail(n5);
        
//        list.printLinkList();
//        list.inputLinkList();
//        list.sortLinkList();
//        
////        Node node = list.getNode(-12);
////        list.addTail(node);
//        
//        list.printLinkList();
//        4
//        list.getNode(44);
//        list.getNode(6);
//        list.getNode(-12);
//        list.getNode(178);
//        list.getNode(89);
////        list.removeLinkList();
//        
//        list.printLinkList();
    }

}
